Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F1 Portugal F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Spain F6 Tunisia F2 Tunisia F3 Spain F13 Spain F14 Morocco F2 Morocco F3 Spain F17 Spain F18 Romania F16 Portugal #1-w3 Spain F26 Spain F31 Portugal #1-w3 Italy F4 Italy F5 Morocco F1 Morocco F2 Romania F7 Romania F8 Spain F14 Spain F15 Spain F16 Spain F33 Italy F4 Morocco F1 Italy F5 Morocco F2 Italy F6 Portugal F2 Italy F7 Portugal F1 Italy F4 Italy F5 Spain F24 Spain F25 Spain F27 Germany F12 Italy F27 Italy F28 Portugal F5 Spain F39 Spain F41 Spain F42 Italy F1 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Nigeria F2 Italy F13 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Nigeria F1 Portugal F10 Portugal F11 Peru F2 Peru F3 Portugal F9 Portugal F11 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Portugal F12 Tunisia F4 Portugal F1 Portugal F3 Spain F7 Portugal F4 Spain F31 (Sabadell) Spain F32 (Melilla) Poland F5 Portugal F10 Spain F4 Portugal F3 Portugal #1-w1 Portugal #1-w2 Portugal #1-w4 Spain F29 Belgium F2 Spain F32 Portugal #1-w1 Spain F1 Portugal #1-w2 Spain F2 Spain F3 Portugal #1-w4 Spain F4 Italy F3 Spain F5 Spain F6 Spain F7 Spain F20 Spain F21 Portugal F4 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F2 Spain F3 Spain F6 Spain F7 Spain F14 Romania F17 Belgium F1 Portugal F1 Challenger Copa Sevilla - Seville Internazionali di Tennis - Bergamo Challenger Ford de Cherbourg - Cherbourg Spain F28 Memorial Manfredini - Sassuolo Constanta Challenger - Constanta Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Concurso Internacional de Vigo - Vigo Trofeo Sisma Mantova - Mantova Posillipo Tennis Cup - Napoli Copa Petrobras Colombia - Bogota Mitsubishi Electric Europe Cup - Monza Tunis Open - Tunis III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Zenith Tennis Cup-Harbour Club - Milan Bulgarian Open Challenger - Sofia Nord LB Open - Braunschweig 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Open Diputacion Ciudad de Pozoblanco - Cordoba BSI Challenger Lugano - Lugano Medjurgorje Open - Medjugorje San Marino CEPU Open - San Marino s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Bancolombia Open - Cali Meknes Challenger Rabat Challenger Marrakech Challenger Napoli Challenger Sofia Challenger Tunis Challenger Lugano Challenger Orbetello Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Vigo Challenger San Sebastian Challenger Todi Challenger Napoli Challenger Tarragona Challenger Santiago Challenger Medellin Challenger Tanger Challenger Biella Challenger Alessandria Challenger Prostejov Challenger Milan Challenger Oberstaufen Challenger Kitzbuhel Challenger Geneva Challenger Como Challenger Genova Challenger Santiago Challenger Le Gosier Challenger Marrakech Challenger Poznan Challenger Trani Challenger San Marino Challenger Genova Challenger Szczecin Challenger VIII Open Internacional D'Andorra - Andorra Madrid Challenger Sao Leopoldo Challenger Buenos Aires Challenger Ostdeutscher Sparkessen Cup - Dresden Open de Tenis Amaya - Pamplona Rome Challenger Architect Open - Budapest Pekao Open 2005 - Szczecin Ciutat de Barcelona - Barcelona Challenger Copa Sevilla - Seville Sao Paulo Challenger Trofeo Internacional Club Laieta - Barcelona Zagreb Open - Zagreb XI Ciutat de Barcelona - Barcelona Samarkand Challenger Copa Sevilla Internacionales de Andalucia - Seville Unicredit Czech Open 2007 - Prostejov 10° Trofeo Luigi Pezzoli - Bergamo Kos-Zucchetti Tennis Cup - Cordenons UTC Open by Selena - Cherkassy Szczecin Challenger Sibiu Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Itajai Challenger Sao Paulo Challenger ATU Cup - Weiden Portoroz Challenger Poznan Challenger Cordenons Challenger Open de Montauban - Montauban Bancastato Challenger Lugano - Lugano Challenger Lugano - Lugano Kenitra Challenger Harbour Tennis Cup Regione Lombardia - Milan Olbia Challenger - Olbia San Benedetto Challenger - San Benedetto Nord LB Open - Braunschweig 9° Trani Cup - Trani Copa Sevilla 2007 - Seville Open Tarragona Costa Daurada - Tarragona Bancolombia Open - Bogota LXV Concurso Internacional Vigo - Vigo IV Challenger Ciudad De Guayaquil - Guayaquil Antonio Savoldi-Marco Co. - Manerbio Unicredit (Suisse) Bank S. A. Challenger - Chiasso Athens Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Tennis Napoli Cup 2007 - Napoli Isla de Gran Canaria - Mas Palomas Tunis Open 2007 - Tunis Schickendanz Open - Furth Memorial A. Manfredini Sassuolo Challenger - Sassuolo Mitsubishi Electric Europe Cup - Monza Banja Luka Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Turin Challenger Seville Challenger Citta di Monza - Monza ECM Prague Open 2005 - Prague ITG Miami Challenger - Miami 7° Trani Cup - Trani Challenger Brasov - Brasov 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Rabat Challenger Lugano Challenger Sir Supermercati - Rome Braunschweig Challenger Reggio Emilia Challenger Orbetello Challenger Seville Challenger Kosice Challenger Marbella Challenger San Marino Challenger Alicante Challenger Asuncion Challenger Sao Paulo Challenger Trani Challenger San Remo Tennis Cup - San Remo Marbella Challenger Fergana Challenger - Fergana Turin Challenger Lyon Challenger Tarragona Challenger Sao Paulo Challenger Tour Finals Copa Petrobras-Argentina - Buenos Aires Abierto Internacional Varonil Ciudad de Cancun - Cancun Tunis Open 2006 - Tunis 5° Sporting Challenger - Turin Genoa Open - Genova XI Torneo Internazionale di Tennis - Barletta Sao Paulo Challenger San Marino Cepu Open - San Marino Pekao Open - Szczecin Casablanca Challenger Tanger Challenger Sao Jose Do Rio Preto Challenger Braunschweig Challenger Estoril Open - Estoril Estoril Open - Estoril Guangzhou Challenger Trnava Challenger Szczecin Challenger Montevideo Challenger Buenos Aires Challenger Oberstaufen Challenger Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Black Forest Open - Freudenstadt Moscow Challenger Banja Luka Challenger Florence Challenger Meknes Challenger Rijeka Challenger Mallorca Challenger Seville Challenger Prostejov Challenger Marbella Challenger Tennis Napoli Cup - Napoli Prostejov Challenger 8° Trani Cup - Trani Grodzisk Mazowiecki Challenger Sao Jose Do Rio Preto Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Spain F8 Lyon Challenger Perugia Challenger Genova Challenger Rome Challenger Barcelona Challenger Bordeaux Challenger Lima Challenger Montevideo Challenger Badden Open by Rothaus - Ettlingen ATP Open Castilla y Leon - Segovia Schickendanz Open - Furth Santiago Challenger Alicante Challenger Akbank Private Banking TED Open - Istanbul Open de Montauban - Montauban II Cyclus Open de Tenis - Florianopolis Czech Open - Prostejov Luedenscheid Challenger Heineken Open - Auckland Brasil Open - Costa do Sauipe Szczecin Challenger Copa Telmex - Buenos Aires Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Iasi Challenger X Ciutat de Barcelona - Barcelona Open Costa Daurada - Tarragona Copa Petrobras Brazil - Belo Horizonte Genova Challenger Roanne Challenger Societa Canottieri Mincio 2005 - Mantova Croatia Open - Umag Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Girona Challenger Internationaux du Doubs - Besancon Riviera di Rimini Challenger - Rimini Citta di Como - Como Estoril Open - Estoril BCR Open Romania - Bucharest Chennai Open - Chennai Brasil Open - Costa do Sauipe Estoril Open - Estoril AEGON Championships - London Mercedes Cup - Stuttgart Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Guayaquil Challenger Meknes Challenger Rabat Challenger ATP Challenger Trophy 2008 - Trnava Copa Petrobras-Brazil - Aracaju Cordenons Challenger Copa Petrobras-Paraguay - Asuncion BCR Open Romania - Bucharest Monterrey Challenger Open de Tenis Comunidad Valenciana - Valencia Iasi Challenger Challenger Britania Zavaleta - Puebla Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Prague Challenger BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Bordeaux Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Serbia Open - Belgrade Prostejov Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Apia International - Sydney Brasil Open - Sao Paulo Cancun Challenger Movistar Open - Santiago Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Seville Challenger Sao Paulo Challenger Brasil Open - Costa do Sauipe Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur China Open - Beijing Brasov Challenger Rio Open 500 - Rio de Janeiro Portugal Open - Oeiras Bet-at-home Open - Hamburg Masters Series - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Heineken Open - Auckland Marrakech Challenger Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Barcelona Open BancSabadell - Barcelona BMW Open - Munich Winston Salem - Winston Salem Geneva Open - Geneva Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Napoli Challenger Malaysian Open - Kuala Lumpur Open Parc - Lyon Argentina Open - Buenos Aires European Open - Antwerp Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Sofia Open - Sofia Monza Challenger Valencia Open - Valencia Itajai Challenger Santos Challenger Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON Championships - London Rio Open - Rio de Janeiro Rome Challenger Apia International - Sydney Tunis Challenger Winston-Salem Open - Winston-Salem Chennai Open - Chennai Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Copa Telmex - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Ordina Open - 's-Hertogenbosch Geneva Open - Geneva Grand Prix Hassan II - Marrakech Santos Challenger Poznan Challenger Plava Laguna Croatia Open - Umag Citi Open - Washington Mercedes Cup - Stuttgart Great Ocean Road Open - Melbourne Gonet Geneva Open - Geneva San Sebastian Challenger Kremlin Cup - Moscow Caltanissetta Challenger Sydney Tennis Classic - Sydney St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Tata Open Maharashtra - Pune Grand Prix Hassan II - Marrakech Irving Challenger Gerry Weber Open - Halle AEGON International - Eastbourne Medellin Challenger Allianz Suisse Open - Gstaad ATP Studena Croatia Open - Umag PTT Thailand Open - Bangkok Open de Tenis Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Bet-at-home Open - Hamburg Palermo Challenger Portugal Open - Oeiras Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Copa Claro - Buenos Aires Seville Challenger Kenitra Challenger Abierto Mexicano Telcel - Acapulco Buenos Aires Challenger Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Generali Open - Kitzbuhel Valencia Open - Valencia Cordoba Open - Cordoba Apia International - Sydney Brasil Open - Sao Paulo Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Karshi Challenger Credit Agricole Suisse Open - Gstaad ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Cortina Challenger Shenzhen Open - Shenzhen Le Gosier Challenger China Open - Beijing Tampere Challenger Movistar Open - Vina del Mar Prostejov Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Cordoba Open - Cordoba Prostejov Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo ASB Classic - Auckland Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Pekao Open - Szczecin Lyon Challenger Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Helsinki Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Cordoba Open - Cordoba Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Austrian Open - Kitzbuhel Valencia Challenger Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Rogers Cup - Montreal Open de Moselle - Metz Qatar ExxonMobil Open - Doha Rolex Paris Masters - Paris Maharashtra Open - Pune Ecuador Open - Quito Millennium Estoril Open - Estoril Tata Open Maharashtra - Pune Sydney International - Sydney Mutua Madrid Open - Madrid Barcelona Open Banc Sabadell - Barcelona Open de la Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Campionati Internazionali di Sicilia - Palermo Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Sao Paulo Sony Ericsson Open - Miami VTR Open - Vina del Mar Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart U.S. Open - New York Qatar ExxonMobil Open - Doha French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York European Open - Antwerp French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Apia International - Sydney French Open - Paris Wimbledon - London China Open - Beijing U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Intrum Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Western & Southern Open - Cincinnati Mutua Madrilena Masters Madrid - Madrid Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 U.S. Open (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 All Lower level tournaments Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 French Open (juniors) Wimbledon (juniors) Olympics - Tokyo